home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / UHeaderList.h < prev    next >
Encoding:
Text File  |  1994-03-06  |  773 b   |  36 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // UHeaderList.h
  3.  
  4. #define __UHEADERLIST__
  5.  
  6. struct HandleOffsetLength;
  7. class TOffsetLengthList;
  8.  
  9. class THeaderList : public TObject
  10. {
  11.     public:
  12.         void AtGet(long id, HandleOffsetLength &hol);
  13.         void AddNewHeaders(Handle h, long groupFirstID, 
  14.                                                                     long newFirstID, long newLastID);
  15.  
  16.         void DoRead(TStream *aStream);
  17.         void DoWrite(TStream *aStream);
  18.         void DoNeedDiskSpace(long &dataForkBytes);
  19.         
  20.         void DeleteAll();
  21.  
  22.         Boolean SanityCheck();
  23.         void DebugDump(Boolean verbose);
  24.         
  25.         THeaderList();
  26.         pascal void Initialize();
  27.         void IHeaderList();
  28.         pascal void Free();
  29.     private:
  30.         long fFirstID, fLastID;
  31.         Handle fDataH;
  32.         TOffsetLengthList *fIndexList;
  33. };
  34.  
  35. THeaderList *NewHeaderList();
  36.